home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / c / qtools0.2-src.lha / src / libqtools / 3DS.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-18  |  981 b   |  49 lines

  1. #ifndef    TDS_H
  2. #define    TDS_H
  3.  
  4. /* trilib.h: header file for loading triangles from an Alias triangle file */
  5.  
  6. /*
  7.  * ============================================================================
  8.  * structures
  9.  * ============================================================================
  10.  */
  11.  
  12. #define MAGIC_TRI    123322
  13.  
  14. struct triangle {
  15.   vec3_t verts[3];
  16. };
  17.  
  18. #define    FLOAT_START    99999.0
  19. #define    FLOAT_END    -FLOAT_START
  20.  
  21. struct aliaspoint {
  22.   /* normal */
  23.   vec3_t n;
  24.   /* point */
  25.   vec3_t p;
  26.   /* color */
  27.   vec3_t c;
  28.   /* u */
  29.   float u;
  30.   /* v */
  31.   float v;
  32. };
  33.  
  34. /*
  35.  * ============================================================================
  36.  * globals
  37.  * ============================================================================
  38.  */
  39.  
  40. /*
  41.  * ============================================================================
  42.  * prototypes
  43.  * ============================================================================
  44.  */
  45.  
  46. bool LoadTriangleList(__memBase, char *fileName);
  47.  
  48. #endif
  49.